perm filename PTYCOT.SAI[HAK,HPM] blob
sn#085587 filedate 1974-05-24 generic text, type T, neo UTF8
00100 BEGIN "PTYCOT"
00200 EXTERNAL INTEGER _SKIP_;
00300 INTEGER PTYLIN,CH,SOURCE,CHLEFT,WORD,COUNT,BRCHR,BUFSIZ,I;
00400 BOOLEAN FLAG,EOF,CRFLAG;
00500 _SKIP_←0;
00600 SOURCE←0;
00700 PTYLIN←PTYGET;
00800 IF _SKIP_=0 THEN OUTSTR("WHAT A PITY, CAN'T GET A PTY"&'15&'12)
00900 ELSE
01000 BEGIN
01100 PTYSTL(PTYLIN,PTYGTL(PTYLIN) LAND '777775777777);
01200 BUFSIZ←PTOCNT(PTYLIN);
01300 PTOSTR(PTYLIN,"TTY NO ECHO"&'15);
01400 WHILE TRUE DO
01500 BEGIN
01600 CH←0;
01700 WHILE CH≠329 DO
01800 BEGIN
01900 OUTSTR(PTYALL(PTYLIN));
02000 DO
02100 BEGIN
02200 IF CH≥0 THEN CRFLAG←(CH='15);
02300 IF SOURCE=0 THEN CH←INCHRS ELSE
02400 BEGIN
02500 CRFLAG←(CH='15);
02600 IF CHLEFT=0 THEN
02700 BEGIN
02800 WORD←WORDIN(2);
02900 CHLEFT←4;
03000 END
03100 ELSE CHLEFT←CHLEFT-1;
03200 CH←IF EOF THEN 329 ELSE (WORD LSH -29) LAND '177;
03300 WORD←WORD LSH 7; IF CH='176 THEN CH←'175;
03400 FOR I←1 STEP 1 UNTIL 15 DO CALL(0,"SLEEP");
03500 END;
03600 END UNTIL ¬(CRFLAG ∧ (CH='12));
03700 IF CH<0 THEN CALL(0,"SLEEP") ELSE
03800 IF CH≠329 THEN
03900 BEGIN
04000 WHILE PTIFRE(PTYLIN)<10 DO
04100 BEGIN
04200 OUTSTR(PTYALL(PTYLIN));
04300 CALL(0,"SLEEP");
04400 END;
04500 PTOCHW(PTYLIN,CH);
04600 COMMENT IF SOURCE=1 THEN OUTCHR(CH);
04700 END;
04800 END;
04900 IF SOURCE=0 THEN
05000 BEGIN
05100 OUTSTR('15&'12&"INPUT FILE NAME:");
05200 EOF←0;
05300 OPEN(2,"DSK",'14,4,0,COUNT,BRCHR,EOF);
05400 LOOKUP(2,INCHWL,FLAG);
05500 CHLEFT←0;
05600 IF FLAG THEN OUTSTR("CAN'T FIND IT"&'15&'12)
05700 ELSE
05800 BEGIN
05900 SOURCE←1;
06000 PTOSTR(PTYLIN,'15&'15); CALL(1,"SLEEP");
06100 END;
06200 END
06300 ELSE
06400 BEGIN
06500 CLOSE(2);
06600 OUTSTR('15&'12&"CLOSING INPUT FILE"&'15&'12);
06700 SOURCE←0;
06800 END;
06900 END;
07000 END;
07100 END;